package com.guli.gulimall.gulimallproduct.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
@TableName("pms_attr")
@ApiModel("商品某种属性VO")
public class AttrVo  implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 属性id
     */
    @ApiModelProperty(value = "属性id",notes = "属性id，数据库自增")
    @TableId
    private Long attrId;
    /**
     * 属性名
     */
    @ApiModelProperty(value = "属性名称",notes = "一件商品往往有多种属性，比如入网年份，长度属性，颜色属性")
    private String attrName;
    /**
     * 是否需要检索[0-不需要，1-需要]
     */
    @ApiModelProperty(value = "是否能被检索",notes = "0-不需要，1-需要")
    private Integer searchType;
    /**
     * 值类型[0-为单个值，1-可以选择多个值]
     */
    @ApiModelProperty(value = "值类型",notes = "值类型[0-为单个值，1-可以选择多个值]")
    private Integer valueType;
    /**
     * 属性图标
     */
    @ApiModelProperty(value = "属性图标")
    private String icon;
    /**
     * 可选值列表[用逗号分隔]
     */
    @ApiModelProperty(value = "可选值列表",notes = "可选值列表[用逗号分隔")
    private String valueSelect;
    /**
     * 属性类型[0-销售属性，1-基本属性
     */
    @ApiModelProperty(value = "属性类型",notes = "0-销售属性，1-基本属性")
    private Integer attrType;
    /**
     * 启用状态[0 - 禁用，1 - 启用]
     */
    @ApiModelProperty(value = "启用状态",notes = "[0 - 禁用，1 - 启用]")
    private Long enable;
    /**
     * 所属分类
     */
    @ApiModelProperty(value = "所属分类",notes = "该属性属于哪一类，是属于描述手机的，还是属于旅游的")
    private Long catelogId;
    /**
     * 快速展示【是否展示在介绍上；0-否 1-是】，在sku中仍然可以调整
     */
    @ApiModelProperty(value = "快速展示",notes = "【是否展示在介绍上；0-否 1-是】，在sku中仍然可以调整")
    private Integer showDesc;

    @ApiModelProperty(value = "商品属性分组id",notes = "商品属性分组id")
    @TableField(exist=false)
    private Long attrGroupId;
}
